#!/bin/bash
# 安装后设置脚本
PACKAGE="V11-update"
# 1. 设置文件权限
chmod 755 /opt/apps/$PACKAGE/$PACKAGE
chmod 644 /usr/share/applications/$PACKAGE.desktop

# 2. 创建符号链接
sudo ln -svf  /var/opt/apps/$PACKAGE/$PACKAGE /usr/bin/$PACKAGE
chmod 644 /usr/share/icons/hicolor/48x48/apps/$PACKAGE.png
chmod 644 /usr/share/icons/$PACKAGE.png

# 3. 确保桌面文件存在
LOGUSER=$(who | awk 'NR==1{print $1}')
[ -z "$LOGUSER" ] && LOGUSER="$SUDO_USER"
HOME="/home/$LOGUSER"
# 检查主目录
if [ ! -d "$HOME" ]; then
    sudo useradd -m "$LOGUSER" >/dev/null 2>&1 || true
    sudo chmod 755 "$HOME"
fi

# 定义可能的桌面路径
DESKTOP_DIR1="$HOME/Desktop"
DESKTOP_DIR2="$HOME/桌面"

# 源.desktop文件路径
DESKTOP_SRC="/usr/share/applications/$PACKAGE.desktop"

# 检查哪个桌面目录存在
if [ -d "$DESKTOP_DIR1" ]; then
    TARGET_DIR="$DESKTOP_DIR1"
elif [ -d "$DESKTOP_DIR2" ]; then
    TARGET_DIR="$DESKTOP_DIR2"
else
    # 如果都不存在，尝试创建默认的Desktop目录
    mkdir -p "$DESKTOP_DIR1"
    TARGET_DIR="$DESKTOP_DIR1"
fi

# 复制.desktop文件到目标桌面目录
cp "$DESKTOP_SRC" "$TARGET_DIR/"
# 修改权限为-rwx------ (700)
chmod 700 "$TARGET_DIR/$PACKAGE.desktop"
# 修改文件所有者为当前用户
if [ -n "$LOGUSER" ]; then
    chown "$LOGUSER:$LOGUSER" "$TARGET_DIR/$PACKAGE.desktop"
else
    echo -e "\033[33m警告：无法确定当前用户，跳过修改文件所有者\033[0m" >&2
fi

#更新系统数据库
update-mime-database /usr/share/mime || true
update-desktop-database /usr/share/applications || true
gtk-update-icon-cache /usr/share/icons/hicolor || true

# 验证安装
if [ -f "/usr/share/applications/$PACKAGE.desktop" ] && \
   [ -x "/usr/bin/$PACKAGE" ] && \
   [ -f "$TARGET_DIR/$PACKAGE.desktop" ]; then
    echo -e "\033[34m软件已成功安装，感谢您使用 $PACKAGE！\033[0m"
else
    echo -e "\033[31m警告：部分安装步骤可能未完成\033[0m" >&2
fi